package cn.tedu._01mvcboot01.controller;

import cn.tedu._01mvcboot01.pojo.dto.UserLoginDTO;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

@Controller
public class UserController {
    /**
     * 1.Get请求 http://localhost:8080/v1/user/login1?username=Lucy&password=123456
     * 2.服务端接收数据的方式1：通过声明参数的方式接收
     * @return
     */
    @GetMapping("/v1/user/login1")
    @ResponseBody
    public String login1(String username,String password){
        System.out.println(username+"----"+password);
        return "登陆成功";
    }

    /**
     * 1.post请求
     * 2.服务端接收数据的方式2:POJO类
     *      1):DTO类：客户端传递给服务端的数据
     *      2):实体类entity：和数据表一一映射关系
     *      3):VO类:服务端返回给客户端的数据
     */
    @PostMapping("/v1/user/login2")
    @ResponseBody
    public String login2(UserLoginDTO userLoginDTO){
        System.out.println(userLoginDTO);
        return "登陆成功";
    }

    /**
     * bmi健康指数测试：Path路径中传递数据
     * 测试：http://localhost:8080/bmi/height/weight
     */
    @GetMapping("/bmi/{height}/{weight}")
    @ResponseBody
    public String bmi(@PathVariable Double height,@PathVariable Double weight){
        double bmi = weight/(height*height);
        if(bmi>=27){
            return "该减肥了";
        }else if(bmi>=24){
            return "微胖";
        }else if(bmi>=18.5){
            return "正常";
        }else {
            return "偏瘦";
        }
    }



}
